Skip to content

feat(corp): 사업자번호 기반 운영 업종 dropdown 자동 차단#200

Closed
bat1120 wants to merge 2 commits into
IM3-263-ai-summary-layoutfrom
feat/corp-industries-gate
Closed

feat(corp): 사업자번호 기반 운영 업종 dropdown 자동 차단#200
bat1120 wants to merge 2 commits into
IM3-263-ai-summary-layoutfrom
feat/corp-industries-gate

Conversation

@bat1120

@bat1120 bat1120 commented May 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • GET /corp/operated-industries 신규 endpoint — JWT user → users.biz_number → ftc_brand_franchise.corpNm 매칭으로 운영 업종/brand list 반환
  • 시뮬 입력 폼 mount 시 fetch → 운영 외 업종 dropdown disable + line-through + click toast
  • 다업종 corp ((주)더본코리아 8업종 27 brand 등) 운영 외 업종 시뮬레이션 차단
  • 비회원/CORP_NOT_IN_FTC: industries=null → 모든 업종 허용 (graceful degrade)

변경 파일

  • backend/src/services/corp_brand_resolver.py (신규) — get_corp_industries / resolve_brand_for_industry
  • backend/src/main.py/corp/operated-industries + _validate_and_resolve_brand + 7 endpoint Depends(get_optional_user) 통합
  • backend/src/schemas/simulation_input.pybiz_number optional 필드
  • frontend/src/api/client.tsgetOperatedIndustries() + OperatedIndustriesResponse
  • frontend/src/App.tsx — mount fetch + dropdown disabled UX

Test plan

  • 더본코리아 계정 로그인 → 시뮬 폼 진입 → 일식음식점/치킨전문점 disabled 확인 (운영 외)
  • 한식음식점/중식음식점/양식음식점/제과점/패스트푸드점/호프-간이주점/커피-음료/분식전문점 enabled 확인
  • disabled 클릭 → "(주)더본코리아 운영 외 업종입니다" toast
  • 비회원 (logout) → 모든 업종 enabled
  • FTC 미등록 corp 계정 → 모든 업종 enabled
  • 운영 외 업종으로 직접 API 호출 시 INDUSTRY_NOT_OPERATED 응답 (백엔드 검증)

🤖 Generated with Claude Code

bat1120 and others added 2 commits May 5, 2026 22:23
- backend/src/services/corp_brand_resolver.py: users.company_name → ftc_brand_franchise.corpNm 매칭, get_corp_industries / resolve_brand_for_industry
- backend/src/main.py: GET /corp/operated-industries (JWT 기반 자동 추출), _validate_and_resolve_brand 헬퍼 + 7 endpoint Depends(get_optional_user) 통합
- backend/src/schemas/simulation_input.py: biz_number optional 필드
- frontend/src/api/client.ts: getOperatedIndustries() + OperatedIndustriesResponse 타입
- frontend/src/App.tsx: mount 시 fetch + 운영 외 frontend 라벨 disable + line-through + click toast

다업종 corp ((주)더본코리아 8업종 27 brand 등) 시 운영 외 업종 dropdown 차단.
비회원/CORP_NOT_IN_FTC: industries=null 반환 → 모든 업종 허용 (graceful degrade).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@bat1120 bat1120 changed the base branch from dev to IM3-263-ai-summary-layout May 6, 2026 03:05
@bat1120

bat1120 commented May 6, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by clean cherry-pick branch (corp gate only, no superadmin commit). New PR follows.

@bat1120 bat1120 closed this May 6, 2026
@bat1120 bat1120 deleted the feat/corp-industries-gate branch May 6, 2026 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant